<?php
$this->breadcrumbs = array(
    'Asistencia' => array('index'),
    'Reporte Profesor',
);
?>


<h1>Reporte Profesor</h2>

<div class="form">

    <?php
    $form = $this->beginWidget('CActiveForm', array(
        'id' => 'reporteprofesor-form',
        'enableAjaxValidation' => false,
    ));
    ?>

    <script>
		$.datepicker.setDefaults({
			dayNamesMin: ['Dom', 'Lun', 'Mar', 'Mie', 'Jue', 'Vie', 'Sab'],
			dayNamesShort: ['Dom', 'Lun', 'Mar', 'Mie', 'Jue', 'Vie', 'Sab'],
			dayNames: ['Domingo', 'Lunes', 'Martes', 'Miercoles', 'Jueves', 'Viernes', 'Sabado'],
			monthNamesShort: ['Ene', 'Feb', 'Mar', 'Abr', 'May', 'Jun', 'Jul', 'Ago', 'Sep', 'Oct', 'Nov', 'Dic'],
			monthNames: ['Enero', 'Febrero', 'Marzo', 'Abril', 'Mayo', 'Junio', 'Julio', 'Agosto', 'Septiembre', 'Octubre', 'Noviembre', 'Diciembre'],
			showOn: "button",
			buttonImageOnly: true,
			buttonImage: "<?php echo Yii::app()->theme->baseUrl; ?>/css/images/calendar.png",
			buttonText: "Mostrar calendario",
			dateFormat: "yy-mm-dd",
			firstDay: 1,
			prevText: 'MM',
			nextText: 'MM',
			duration: 300,
			navigationAsDateFormat: true,
		});
		
        $(document).ready(function() {
			$('#clase').datepicker({beforeShowDay: sinClase});
            $('#combo2').change(function() {
                var opcionSeleccionada = $(this);
                var idCurso = opcionSeleccionada.val();
                cargarCombo3(idCurso);
            });
			
			var dias = [];
			var fechas = [];
			var mindate, maxdate;
			var clases = [];

			$('#combo2').change(function(e) { //cargar metadatos para le datepicker
				var p = $('#periodo').val();
				var url = "<?php echo Yii::app()->createUrl('/asistencia/getperiodo'); ?>";
				url = url + '?idPeriodo=' + p;
				$.get(url, function(data) {
					mindate = data.minDate;
					maxdate = data.maxDate;
					$("#clase").datepicker("option", "maxDate", maxdate);
					$("#clase").datepicker("option", "minDate", mindate);
				});
			});
        });
		
		function sinClase(date) {
			var day = date.getDay();
			var f = $.datepicker.formatDate("yy-mm-dd", new Date(date.toISOString()));
			if ($.inArray(day, dias) == -1){ //0: esta, -1: no esta
				if ($.inArray(f, fechas) == -1){
					return [false, 'noClass', 'No hay clase ese dia'];
				}else{
					return [true, '', ''];
				}
			}
			if ($.inArray(f, fechas) == -1) //0: esta, -1: no esta
				return [false, 'noClassYet', 'Aún no se dió la clase'];
			
			return [true, '', ''];
		}

        function cargarCombo3(idCurso) {
            var action = '<?php echo $this->createUrl('asistencia/cargarDropDownList', array('idCurso' => '')); ?>';
            action = action + idCurso;
            $("#loadingCombo3").addClass("loading");
            $.get(action, function(data) {
				fechas = data.fecha;
				dias = data.dias;
				clases = data.clase;
                $('#clase').change(function() {
                    var fechaClase = $('#clase').val();
					var ix = fechas.indexOf(fechaClase);
					var idClase = clases[ix];
                    var action_2 = '<?php echo $this->createUrl('asistencia/cargarCGridViewAsistencia', array('clase' => '')); ?>'; //url vacia al cominezo
                    action_2 = action_2 + idClase;
                    $("#loadingCombo4").addClass("loading");
                    $.get(action_2, function(data) {
                        $('#respCombo4').html(data);
                        $('input[type=checkbox]').attr('disabled', true);
                        $("#loadingCombo4").removeClass("loading");
                    });

                });
                $("#loadingCombo3").removeClass("loading");
            });
        }

    </script>

    <div class="row">
        <?php
        echo CHtml::label('Facultad *', 'facultad');

        $soapClient = new SoapClient(Yii::app()->getParams()->webServiceUrl);
        $idProfesor = Yii::app()->user->getState('idProfesor');
        $facultades = $soapClient->getFacultadXProfesor($idProfesor);

        $array = array();
        foreach ($facultades as $key => $facu) {
            $facultad = $soapClient->getFacultad($facu);
            $array[$facultad['org_unid_acad_id']] = $facultad['nombre'];
        }

        echo CHtml::dropDownList(
                'facultad', "", $array, array(
            'prompt' => 'Por favor seleccione...',
            'ajax' => array(
                'type' => 'GET',
                'url' => $this->createUrl('asistencia/selectfacultad'),
                'update' => '#carrera',
                'beforeSend' => 'function(){
					  $("#loadingCarrera").addClass("loading");}',
                'complete' => 'function(){
					  $("#loadingCarrera").removeClass("loading");}',
            ),
                )
        );
        ?>
    </div>

    <div class="row">
<?php
echo CHtml::label('Carrera *', 'carrera');

$array = array();
echo CHtml::dropDownList(
        'carrera', "", $array, array(
    'prompt' => 'Por favor seleccione...',
    'ajax' => array(
        'type' => 'GET',
        'url' => CController::createUrl('asistencia/selectcarrera'),
        'update' => '#periodo',
        'beforeSend' => 'function(){
      $("#loadingPeriodo").addClass("loading");}',
        'complete' => 'function(){
      $("#loadingPeriodo").removeClass("loading");}',
    ),
    'class' => 'fleft',
        )
);
?>
        <div id="loadingCarrera" class="fleft"></div>
    </div>
    <br/>
    <div class="row">
<?php
echo CHtml::label('Periodo *', 'periodo');

$array = array();
echo CHtml::dropDownList(
        'periodo', "", $array, array(
    'prompt' => 'Por favor seleccione...',
    'ajax' => array(
        'type' => 'GET',
        'url' => CController::createUrl('asistencia/selectperiodo4'),
        'update' => '#combo2',
        'beforeSend' => 'function(){
      $("#loadingCombo2").addClass("loading");}',
        'complete' => 'function(){
      $("#loadingCombo2").removeClass("loading");}',
    ),
    'class' => 'fleft',
        )
);
?>
        <div id="loadingPeriodo" class="fleft"></div>
    </div>
    <br/>
    <div class="row">
        <?php
        echo CHtml::label('Materia *', 'materia');

        $array = array();

        echo CHtml::dropDownList('combo2', "", $array, array(
            'prompt' => 'Por favor seleccione...',
            'class' => 'fleft',
                )
        );
        ?>
        <div id="loadingCombo2" class="fleft"></div>
    </div>
    <br/>

    <div class="row">
        <?php echo CHtml::label('Clase *', 'clase'); ?>
        <?php echo CHtml::textField('clase','',array('class'=>'fleft')); ?>
        <div id="loadingCombo3" class="fleft"></div>
    </div>
    <br/>


    <div class="row">
<?php echo CHtml::label('Lista', 'lista'); ?>
        <div id="respCombo4"></div>
        <div id="loadingCombo4" class="fleft"></div>
    </div>
    <br/>


<?php $this->endWidget(); ?>
</div>